main() {
  // 购物车数据
  List<Map> goodsList = [
    {
      "id": 1,
      "price": 22.68,
      "count": 3,
      "goods_name": "西瓜",
      "selectd": true,
    },
    {
      "id": 2,
      "price": 11.99,
      "count": 3,
      "goods_name": "草莓",
      "selectd": true,
    },
    {
      "id": 3,
      "price": 60.99,
      "count": 1,
      "goods_name": "车厘子",
      "selectd": false,
    },
    {
      "id": 4,
      "price": 11.68,
      "count": 3,
      "goods_name": "平谷大桃",
      "selectd": false,
    }
  ];

  // 计算选中商品的总金额
  double totalPrice = 0;
  for (int i = 0; i < goodsList.length; i++) {
    // 是否选中
    if (goodsList[i]['selectd']) {
      // 计算选中商品的金额
      totalPrice += goodsList[i]['price'] * goodsList[i]['count'];
    }
  }
  // 打印选中商品的总金额
  print('1.2.选中商品的总金额为：${totalPrice.toStringAsFixed(2)}');

  // 计算选中商品的总金额
  double totalCount = 0;
  for (int i = 0; i < goodsList.length; i++) {
    // 是否选中
    if (goodsList[i]['selectd']) {
      // 计算选中商品的数量
      totalCount += goodsList[i]['count'];
    }
  }
  print('1.3.选中商品的总数量为：$totalCount');

  // 计算所有商品的总价格减去选中商品的总价
  double allPrice = 0;
  for (int i = 0; i < goodsList.length; i++) {
    allPrice += goodsList[i]['price'] * goodsList[i]['count'];
  }
  print('1.4.所有商品的总价格为：${allPrice.toStringAsFixed(2)}');
  print('1.5.选中商品的总价格为：${totalPrice.toStringAsFixed(2)}');
  print('1.6.所有商品的总价格减去选中商品的总价为：${(allPrice - totalPrice).toStringAsFixed(2)}');

  // 计算选中商品的总金额占比
  print('1.7.选中商品的总金额占比为：${(totalPrice / allPrice * 100).toStringAsFixed(2)}%');

 //  筛选选中商品  where -> filter
  List<Map> selectedGoods = goodsList.where((element) => element['selectd']).toList();
  print('6.1.选中的商品为：$selectedGoods');

  



}
